package main

import "fmt"

// 结构体

type person struct {
	name   string
	age    int
	gender string
	hobby  []string
}

func main() {
	var p person
	p.name = "周瑜"
	p.age = 2000
	p.gender = "男"
	p.hobby = []string{"玩火", "小乔", "江东父老"}
	fmt.Println(p)        // {周瑜 2000 男 [玩火 小乔 江东父老]}
	fmt.Println(p.name)   // 周瑜
	fmt.Printf("%T\n", p) // main.person

	// 匿名结构体
	var s struct {
		x string
		y int
	}
	s.x = "嘿嘿嘿"
	s.y = 100
	fmt.Printf("%T\n", s) // struct { x string; y int }
	fmt.Println(s)	// {嘿嘿嘿 100}
}
